package com.kuizii.base.annotaion;

import com.kuizii.base.constant.ACTION_TYPE;
import com.kuizii.base.constant.LogType;

import java.lang.annotation.*;

/**
 * @author renxiaodong
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface AuditLog {
    /**
     * 日志内容
     *
     * @return
     */
    String description() default "";

    /**
     * 操作日志类型
     *
     * @return （1添加，2更新，3删除 4查询 5状态变更）
     */
    ACTION_TYPE actionType()  default ACTION_TYPE.GET;

    /**
     * 日志类型
     *
     * @return 0:操作日志;1:登录日志;2:定时任务;
     */
    LogType logType() default LogType.OPT;
}
